/**
 * Definition for singly-linked list.
 * function ListNode(val, next) {
 *     this.val = (val===undefined ? 0 : val)
 *     this.next = (next===undefined ? null : next)
 * }
 */
/**
 * @param {ListNode} head
 * @return {ListNode}
 */
 var deleteDuplicates = function(head) {
    let dummy=new ListNode(Infinity,head);
    let go=dummy.next;
    let prev=dummy;
    while(go){
        let temp=go;
        let count=0;
        while(go&&go.val==temp.val){
            count++;
            go=go.next;
        }
        if(count>1){
            prev.next=go;
        }
        else{
            prev=temp;
        }
    }
    return dummy.next;
};


// 执行用时：
// 96 ms
// , 在所有 JavaScript 提交中击败了
// 51.06%
// 的用户
// 内存消耗：
// 39.5 MB
// , 在所有 JavaScript 提交中击败了
// 51.24%
// 的用户
